import axios from 'axios' //引入axios库
import store from '@/store.js' //引入vuex实例

import {setInterceptor} from './interceptor.js' //引入axios请求&响应拦截器设置代码

let baseURL = '';
if(process.env.NODE_ENV === 'development'){
    //开发环境baseurl，在.env.development里配置，在vue.config.js里的代理中配置该baseurl的转发路径(跨域)
    baseURL = process.env.VUE_APP_DEV_BASHURL;
}else{
    //生产环境baseurl，在index.html同级下的config.js里配置,在nginx里做转发(跨域)
    baseURL = window.appconfig.baseurl;
}

const axiosInstance = axios.create({
    baseURL: baseURL+'/api',
    timeout: 10000 //单位是毫秒
});

//设置请求&响应拦截器
setInterceptor(axiosInstance);


export function getRequest(url,params){
    return new Promise((res,rej)=>{
        axiosInstance({
            method:'get',
            url:url,
            params:params,
            headers:{
                'head_test1':store.state.token.test1
            }
        }).then(response=>{
            res(response);
        }).catch(err=>{
            rej(err);
        })
    })
}

export function postRequest(url,data){
    return new Promise((res,rej)=>{
        axiosInstance({
            method:'post',
            url:url,
            data:data,
            headers:{
                'head_test1':store.state.token.test1
            }
        }).then(response=>{
            res(response);
        }).catch(err=>{
            rej(err);
        })
    })
}


export function formDateRequest(){

}